﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BLL.DTO.Empresa;
using DAL.Entities;

namespace BLL.Mappers
{
    public class EmpresaMappers
    {
        #region toDto
            public static EmpresaDTO toDto(Empresa entity)
            {
                return new EmpresaDTO()
                {
                    calificacion_Empresa = entity.NEMP_CALIFICACION,
                    codigo_Comuna = entity.ICOM_FK,
                    correo_Empresa = entity.VEMP_CORREO,
                    diaPago_Empresa = entity.IEMP_DIA_PAGO,
                    digito_Empresa = entity.CEMP_DIGITO,
                    direccion_Empresa = entity.VEMP_DIRECCION,
                    estado_Empresa = entity.BEMP_ESTADO,
                    fechaExpiracion_Empresa = entity.DEMP_FECHA_EXPIRACION,
                    fechaRegistro_Empresa = entity.DEMP_FECHA_REGISTRO,
                    firma_Empresa = entity.TEMP_FIRMA,
                    nombreFantasia_Empresa = entity.VEMP_NOMBRE_FANTASIA,
                    numero_Empresa = entity.IEMP_NUMERO,
                    razonSocial_Empresa = entity.VEMP_RAZON_SOCIAL,
                    rut_Empresa = entity.IEMP_RUT,
                    rutaLogo_Empresa = entity.VEMP_RUTA_LOGO,
                    rutaMiniatura_Empresa = entity.VEMP_RUTA_MINIATURA,
                    telefono1_Empresa = entity.IEMP_TELEFONO1,
                    telefono2_Empresa = entity.IEMP_TELEFONO2
                };
            }

            public static List<EmpresaDTO> toDto(List<Empresa> entity)
            {
                return entity.Select(e => toDto(e)).ToList();
            }
        #endregion

        #region toEntity
            public static Empresa toEntity(EmpresaDTO dto)
            {
                return new Empresa()
                {
                    BEMP_ESTADO = dto.estado_Empresa,
                    CEMP_DIGITO = dto.digito_Empresa,
                    DEMP_FECHA_EXPIRACION = dto.fechaExpiracion_Empresa,
                    DEMP_FECHA_REGISTRO = dto.fechaRegistro_Empresa,
                    ICOM_FK = dto.codigo_Comuna,
                    IEMP_DIA_PAGO = dto.diaPago_Empresa,
                    IEMP_NUMERO = dto.numero_Empresa,
                    IEMP_RUT = dto.rut_Empresa,
                    IEMP_TELEFONO1 = dto.telefono1_Empresa,
                    IEMP_TELEFONO2 = dto.telefono2_Empresa,
                    NEMP_CALIFICACION = dto.calificacion_Empresa,
                    TEMP_FIRMA = dto.firma_Empresa,
                    VEMP_CORREO = dto.correo_Empresa,
                    VEMP_DIRECCION = dto.direccion_Empresa,
                    VEMP_NOMBRE_FANTASIA = dto.nombreFantasia_Empresa,
                    VEMP_RAZON_SOCIAL = dto.razonSocial_Empresa,
                    VEMP_RUTA_LOGO = dto.rutaLogo_Empresa,
                    VEMP_RUTA_MINIATURA = dto.rutaMiniatura_Empresa
                };
            }
        #endregion
    }
}
